package com.ruoyi.base.mapper;

import java.util.List;
import com.ruoyi.base.domain.BaseMeta;

/**
 * 元数据Mapper接口
 * 
 * @author yepanpan
 * @date 2025-02-12
 */
public interface BaseMetaMapper 
{

    /**
     * 查询元数据
     *
     * @param num 元数据编号
     * @return 元数据
     */
    public BaseMeta selectBaseMetaByNum(String num);

    /**
     * 查询元数据
     * 
     * @param id 元数据主键
     * @return 元数据
     */
    public BaseMeta selectBaseMetaById(Long id);

    /**
     * 查询元数据列表
     * 
     * @param baseMeta 元数据
     * @return 元数据集合
     */
    public List<BaseMeta> selectBaseMetaList(BaseMeta baseMeta);

    /**
     * 新增元数据
     * 
     * @param baseMeta 元数据
     * @return 结果
     */
    public int insertBaseMeta(BaseMeta baseMeta);

    /**
     * 修改元数据
     * 
     * @param baseMeta 元数据
     * @return 结果
     */
    public int updateBaseMeta(BaseMeta baseMeta);

    /**
     * 删除元数据
     * 
     * @param id 元数据主键
     * @return 结果
     */
    public int deleteBaseMetaById(Long id);

    /**
     * 批量删除元数据
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBaseMetaByIds(Long[] ids);
}
